package com.comac.tasks.manager.app.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;
import java.util.Map;

/**
 * @author wfb
 */
@Data
@ApiModel("代办入参实体")
public class TasksManagerDTO extends CommonCommand{

    /**代办内容*/
    @ApiModelProperty("代办内容")
    private String tasksContent;
    /**流程实例名称*/
    @ApiModelProperty("流程实例名称")
    private String processInstanceName;
    /**流程创建时间*/
    @ApiModelProperty("流程创建时间")
    private String processCreateTime;
    /**期望完成时间*/
    @ApiModelProperty("期望完成时间")
    private String expectedCompletionTime;
    /**流程引擎中的任务id*/
    @ApiModelProperty("流程引擎中的任务id")
    private String taskInstanceId;
    /**来源应用编号*/
    @ApiModelProperty("来源应用编号")
    private String sourceApplicationNum;
    /**来源应用名称*/
    @ApiModelProperty("来源应用名称")
    private String sourceApplicationName;
    /**跳转连接*/
    @ApiModelProperty("跳转连接")
    private String jumpConnection;
    /**是否转办*/
    @ApiModelProperty("是否转办")
    private Boolean isTransfer;
    /**是否紧急*/
    @ApiModelProperty("是否紧急")
    private Boolean isUrgent;
    /**自定义字段*/
    @ApiModelProperty("自定义字段")
    private Map<String,Object> fieldArea;
    /**代办状态*/
    @ApiModelProperty("代办状态")
    private String status;
    /**流程模板编码*/
    @ApiModelProperty("流程模板编码")
    private String processCode;
    /**流程模板名称*/
    @ApiModelProperty("流程模板名称")
    private String processName;
    /**流程实例id*/
    @ApiModelProperty("流程实例id")
    private String processInstanceId;
    /**流程节点状态*/
    @ApiModelProperty("流程节点状态")
    private String processNodeStatus;
    /**节点编码*/
    @ApiModelProperty("节点编码")
    private String nodeCode;
    /**节点名称*/
    @ApiModelProperty("节点名称")
    private String nodeName;
    /**备注*/
    @ApiModelProperty("备注")
    private String remark;
    /**创建人*/
    @ApiModelProperty("创建人")
    private String creator;
    /**创建人名称*/
    @ApiModelProperty("创建人名称")
    private String creatorName;
    /**代办生成时间*/
    @ApiModelProperty("代办生成时间")
    private String createTime;
    /**代办生成时间*/
    @ApiModelProperty("代办修改时间")
    private String updateTime;
    /**待办任务类型:编制中Editing 审批中Auditing*/
    @ApiModelProperty("待办任务类型:编制中Editing 审批中Auditing")
    private String taskType;


}
